import wx from "weixin-js-sdk"

/*
 * 微信分享
 * 获取微信加签信息
 * @param{data}:获取的微信加签
 * @param{shareData}:分享配置参数
 */
export const wexinShare = (data, shareData) => {
	console.log('data进这里', data);
	console.log('shareData进这里', shareData);
	let appId = data.appId;
	let timestamp = data.timestamp;
	let nonceStr = data.nonceStr;
	let signature = data.signature;
	wx.config({ //通过config接口注入权限验证配置
		debug: false, // false开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。（测试记得关掉）
		appId: appId, // 必填，公众号的唯一标识
		timestamp: timestamp, // 必填，生成签名的时间戳
		nonceStr: nonceStr, // 必填，生成签名的随机串
		signature: signature, // 必填，签名，见附录1
		jsApiList: [
			// 'onMenuShareTimeline',
			// 'onMenuShareAppMessage',
			'updateAppMessageShareData',
			'updateTimelineShareData',
			'onMenuShareTimeline',
			'onMenuShareAppMessage'
		] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
	});
	wx.checkJsApi({
		jsApiList: ['chooseImage', 'updateAppMessageShareData', 'updateTimelineShareData', ,
			'onMenuShareTimeline', 'onMenuShareAppMessage'
		], // 需要检测的JS接口列表，所有JS接口列表见附录2,
		success: function(res) {
			// 以键值对的形式返回，可用的api值true，不可用为false
			// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
			console.log('checkJsApi是否成功', res)
			// uni.showToast({
			// 	title: '校验成功信息：' + JSON.stringify(res)
			// })
		}
	});
	wx.ready(function() { //通过ready接口处理成功验证
		// //分享到朋友圈”及“分享到QQ空间”
		wx.updateTimelineShareData({
			title: shareData.title, // 分享标题
			link: shareData.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareData.imgUrl, // 分享图标
			success: function(res) {
				console.log("分享朋友圈成功返回的信息:", res);
			}
		})

		//“分享给朋友”及“分享到QQ”
		wx.updateAppMessageShareData({
			title: shareData.title, // 分享标题
			desc: shareData.desc || '', // 分享描述
			link: shareData.link, // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareData.imgUrl, // 分享图标
			success: function(res) {
				console.log("分享朋友成功返回的信息:", res);;
			}
		})
		wx.onMenuShareTimeline({
			title: shareData.title, // 分享标题
			link: shareData.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareData.imgUrl, // 分享图标
			success: function() {
				// 用户点击了分享后执行的回调函数
			}
		});
		wx.onMenuShareAppMessage({
			title: shareData.title, // 分享标题
			desc: shareData.desc || '', // 分享描述
			link: shareData.link, // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: shareData.imgUrl, // 分享图标
			success: function() {
				// 用户点击了分享后执行的回调函数
			}
		});
		uni.hideLoading()




	});
	wx.error(function(res) {
		// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
		console.log('验证失败返回的信息:', res);
		// uni.showToast({
		// 	title: '校验失败了' + JSON.stringify(res)
		// })
	});
}